package com.tsf.hbase.jpa;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * hbase列属性定义
 *
 * @author taoningbo
 * @since 1.0, Created as 2018/11/26
 */
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.FIELD})
public @interface HBaseColumn {

    /**
     * 列所属的族名称，必须是{@link HBaseTable#families()}里的某一个
     *
     * @return 返回列所属的族名
     */
    String family() default "data";

    /**
     * 列名称
     *
     * @return 返回当前列名称
     */
    String name();
}
